package com.pattern.proxy.v2;

import java.util.Random;

/**
 * 问题： 我想记录坦克移动时间
 * 最简单的方式： 修改源代码 记录时间
 * 问题2： 如果无法修改源代码呢？ -----> v3 、 v4
 */
public class Tank implements Movable{


    @Override
    public void move() {
        Long start = System.currentTimeMillis();
        try {
            Thread.sleep(new Random().nextInt(10000));
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        Long end = System.currentTimeMillis();
        System.out.println("运行时间： " + (end -start));
    }

    public static void main(String[] args) {
        new Tank().move();
    }
}

interface Movable {
    void move();
}
